/**
 * 
 */
package com.eis.thirdsys.connector.datatype.bean;

import java.io.Serializable;

import com.eis.thirdsys.connector.datatype.datahandler.DataHandler;
import com.eis.thirdsys.connector.datatype.eissystype.MysqlDataType;
import com.eis.thirdsys.connector.datatype.eissystype.SqlLiteDataType;

/**
 * @author sh-panwei01
 *
 */
public class DataType implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7298905502854568744L;
	
	private String name;
	private MysqlDataType mysqlDataType;
	private SqlLiteDataType sqlLiteDataType;
	private Class<? extends DataHandler> handlerClass;
	
	public DataType (String name, MysqlDataType mysqlDataType, SqlLiteDataType sqlLiteDataType) {
		this(name, mysqlDataType, sqlLiteDataType, null);
	}
	
	public DataType (String name, MysqlDataType mysqlDataType, SqlLiteDataType sqlLiteDataType, Class<? extends DataHandler> handlerClass) {
		this.name = name;
		this.mysqlDataType = mysqlDataType;
		this.sqlLiteDataType = sqlLiteDataType;
		this.handlerClass = handlerClass;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public MysqlDataType getMysqlDataType() {
		return mysqlDataType;
	}
	public void setMysqlDataType(MysqlDataType mysqlDataType) {
		this.mysqlDataType = mysqlDataType;
	}
	public SqlLiteDataType getSqlLiteDataType() {
		return sqlLiteDataType;
	}
	public void setSqlLiteDataType(SqlLiteDataType sqlLiteDataType) {
		this.sqlLiteDataType = sqlLiteDataType;
	}
	public Class<? extends DataHandler> getHandlerClass() {
		return handlerClass;
	}
	public void setHandlerClass(Class<? extends DataHandler> handlerClass) {
		this.handlerClass = handlerClass;
	}
}
